package org.jeecg.modules.oms.vo;

import java.io.Serializable;
import java.util.List;

import lombok.Data;
import org.jeecg.modules.oms.entity.CfAccessoriesTable;
import org.jeecg.modules.oms.entity.CfGlassSizeTable;
import org.jeecg.modules.oms.entity.CfProfileSizeTable;
import org.jeecg.modules.oms.entity.XgeAccessoriesTable;
import org.jeecg.modules.oms.entity.XgeGlassSizeTable;
import org.jeecg.modules.oms.entity.XgeProfileSizeTable;

/**
 * 汇总文件解析结果VO
 */
@Data
public class SummaryFileParseResultVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 是否解析成功
     */
    private boolean success;

    /**
     * 解析结果消息
     */
    private String message;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 租户ID
     */
    private Integer tenantId;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 工程名称
     */
    private String projectName;

    /**
     * 订单日期
     */
    private String orderDate;

    /**
     * 交付日期
     */
    private String deliveryDate;

    /**
     * 优化软件类型：0-长风，1-新格尔
     */
    private Integer optimizeSoftType;

    /**
     * 长风型材列表
     */
    private List<CfProfileSizeTable> profileList;

    /**
     * 长风玻璃列表
     */
    private List<CfGlassSizeTable> glassList;

    /**
     * 长风配件列表
     */
    private List<CfAccessoriesTable> accessoriesList;

    /**
     * 新格尔型材列表
     */
    private List<XgeProfileSizeTable> xgeProfileList;

    /**
     * 新格尔玻璃列表
     */
    private List<XgeGlassSizeTable> xgeGlassList;

    /**
     * 新格尔配件列表
     */
    private List<XgeAccessoriesTable> xgeAccessoriesList;

    /**
     * 型材数量
     */
    private Integer profileCount;

    /**
     * 玻璃数量
     */
    private Integer glassCount;

    /**
     * 配件数量
     */
    private Integer accessoriesCount;

    /**
     * 警告信息列表
     */
    private List<String> warnings;
} 